﻿
<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:DataAccesLayer;assembly=DataAccesLayer"
        xmlns:presentation="clr-namespace:DataAccesLayer;assembly=DataAccesLayer"
     xmlns:thisVeryOne="clr-namespace:WpfApplicationExperimental"
                xmlns:system="clr-namespace:System;assembly=mscorlib"
    xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit"
    xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Classic"       
    x:Class="WpfApplicationExperimental.MainWindow"       
    Title="eQual" Height="690" Width="1195" Background="#FFFFC8C8" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">
    <Window.Resources>

        <ObjectDataProvider x:Key="ListDynamicDataProvider" ObjectType="{x:Type thisVeryOne:DocumentsProvider}"/>
        <ObjectDataProvider x:Key="listProvider" ObjectInstance="{StaticResource ListDynamicDataProvider}" MethodName="SetProvider">
        <ObjectDataProvider.MethodParameters>
            <x:Static Member="system:String.Empty"/>
        </ObjectDataProvider.MethodParameters>
        </ObjectDataProvider> 
        <!-- the customers datasource -->
        <ObjectDataProvider x:Key="DocumentDataProvider" ObjectType="{x:Type thisVeryOne:DocumentsProvider}"/>
        <ObjectDataProvider x:Key="Documents" ObjectInstance="{StaticResource DocumentDataProvider}" MethodName="GetDocuments"/>

        <!-- the orders datasource -->
        <ObjectDataProvider x:Key="EmployeeDataProvider" ObjectType="{x:Type thisVeryOne:EmployeesProvider}"/>
        <ObjectDataProvider x:Key="Employees" ObjectInstance="{StaticResource EmployeeDataProvider}" MethodName="GetEmploeesDocumentNotification">
            <ObjectDataProvider.MethodParameters>
                <x:Static Member="system:String.Empty"/>
            </ObjectDataProvider.MethodParameters>
        </ObjectDataProvider>

        
        <SolidColorBrush x:Key="OutlookButtonForeground" Color="#FF204D89"/>

        <LinearGradientBrush x:Key="OutlookButtonBackground" EndPoint="0.5,1" StartPoint="0.5,0">
            <GradientStop Color="#FFD9EDFF" Offset="0"/>
            <GradientStop Color="#FFC0DEFF" Offset="0.445"/>
            <GradientStop Color="#FFC0D9FB" Offset="1"/>
            <GradientStop Color="#FFAFD1F8" Offset="0.53"/>
        </LinearGradientBrush>

        <LinearGradientBrush x:Key="OutlookButtonHighlight" EndPoint="0.5,1" StartPoint="0.5,0">
            <GradientStop Color="#FFFFBD69" Offset="0"/>
            <GradientStop Color="#FFFFB75A" Offset="0.0967"/>
            <GradientStop Color="#FFFFB14C" Offset="0.2580"/>
            <GradientStop Color="#FFFB8C3C" Offset="0.3870"/>
            <GradientStop Color="#FFFEB461" Offset="0.9677"/>
            <GradientStop Color="#FFFEBB67" Offset="1"/>
        </LinearGradientBrush>

        <Style x:Key="OutlookTabControlStyle" TargetType="{x:Type TabControl}">
            <Setter Property="Foreground" Value="{DynamicResource OutlookButtonForeground}"/>
            <Setter Property="Background" Value="{DynamicResource OutlookButtonBackground}"/>
            <Setter Property="BorderBrush" Value="{x:Static Microsoft_Windows_Themes:ClassicBorderDecorator.ClassicBorderBrush}"/>
            <Setter Property="BorderThickness" Value="3"/>
            <Setter Property="Margin" Value="0"/>
            <Setter Property="Padding" Value="1"/>
            <Setter Property="MinWidth" Value="10"/>
            <Setter Property="MinHeight" Value="10"/>
            <Setter Property="HorizontalContentAlignment" Value="Center"/>
            <Setter Property="VerticalContentAlignment" Value="Center"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type TabControl}">
                        <Grid ClipToBounds="true" SnapsToDevicePixels="true"
                      KeyboardNavigation.TabNavigation="Local">
                            <Grid.RowDefinitions>
                                <RowDefinition x:Name="RowDefinition0" Height="Auto"/>
                                <RowDefinition x:Name="RowDefinition1" Height="*"/>
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition x:Name="ColumnDefinition0"/>
                                <ColumnDefinition x:Name="ColumnDefinition1" Width="0"/>
                            </Grid.ColumnDefinitions>
                            <Grid x:Name="ContentPanel" Grid.Column="0" Grid.Row="1"
                        KeyboardNavigation.DirectionalNavigation="Contained"
                        KeyboardNavigation.TabIndex="2"
                        KeyboardNavigation.TabNavigation="Local">
                                <Microsoft_Windows_Themes:ClassicBorderDecorator
                        Background="{TemplateBinding Background}"
                        BorderBrush="{TemplateBinding BorderBrush}"
                        BorderStyle="Raised"
                        BorderThickness="{TemplateBinding BorderThickness}">
                                    <ContentPresenter SnapsToDevicePixels=
                            "{TemplateBinding SnapsToDevicePixels}" Margin="2,2,2,2"
                            x:Name="PART_SelectedContentHost"
                            ContentSource="SelectedContent"/>
                                </Microsoft_Windows_Themes:ClassicBorderDecorator>
                            </Grid>
                            <StackPanel HorizontalAlignment="Stretch" Margin="0,-2,0,0"
                    x:Name="HeaderPanel" VerticalAlignment="Bottom" Width="Auto" 
                Height="Auto" Grid.Row="1" IsItemsHost="True"/>
                        </Grid>
                        <ControlTemplate.Triggers>
                            <Trigger Property="TabStripPlacement" Value="Bottom">
                                <Setter Property="Grid.Row"
                        TargetName="ContentPanel" Value="0"/>
                                <Setter Property="Height"
                            TargetName="RowDefinition0" Value="*"/>
                                <Setter Property="Height"
                            TargetName="RowDefinition1" Value="Auto"/>
                            </Trigger>
                            <Trigger Property="TabStripPlacement" Value="Left">
                                <Setter Property="Grid.Row"
                            TargetName="ContentPanel" Value="0"/>
                                <Setter Property="Grid.Column"
                            TargetName="ContentPanel" Value="1"/>
                                <Setter Property="Width"
                            TargetName="ColumnDefinition0" Value="Auto"/>
                                <Setter Property="Width"
                            TargetName="ColumnDefinition1" Value="*"/>
                                <Setter Property="Height"
                            TargetName="RowDefinition0" Value="*"/>
                                <Setter Property="Height"
                            TargetName="RowDefinition1" Value="0"/>
                            </Trigger>
                            <Trigger Property="TabStripPlacement" Value="Right">
                                <Setter Property="Grid.Row"
                            TargetName="ContentPanel" Value="0"/>
                                <Setter Property="Grid.Column"
                            TargetName="ContentPanel" Value="0"/>
                                <Setter Property="Width"
                            TargetName="ColumnDefinition0" Value="*"/>
                                <Setter Property="Width"
                            TargetName="ColumnDefinition1" Value="Auto"/>
                                <Setter Property="Height"
                            TargetName="RowDefinition0" Value="*"/>
                                <Setter Property="Height"
                            TargetName="RowDefinition1" Value="0"/>
                            </Trigger>
                            <Trigger Property="IsEnabled" Value="false">
                                <Setter Property="Foreground"
                            Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

        <Style x:Key="OutlookTabItemStyle" TargetType="{x:Type TabItem}">
            <Setter Property="Padding" Value="12,2,12,2"/>
            <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
            <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
            <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
            <Setter Property="VerticalContentAlignment" Value="Stretch"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type TabItem}">
                        <Border SnapsToDevicePixels="true" x:Name="Bd"
                    Background="{TemplateBinding Background}"
                    BorderThickness="1" BorderBrush="#FF6593CF">
                            <ContentPresenter SnapsToDevicePixels=
                        "{TemplateBinding SnapsToDevicePixels}"
                        Margin="{TemplateBinding Padding}"
                VerticalAlignment="{Binding Path=VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}"
                ContentSource="Header" RecognizesAccessKey="True"
                            HorizontalAlignment="Left"/>
                        </Border>
                        <ControlTemplate.Triggers>
                            <Trigger Property="Selector.IsSelected" Value="True">
                                <Setter Property="Background" TargetName="Bd"
                Value="{DynamicResource OutlookButtonHighlight}"/>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
        
        <!--this is a ListView Style -->
        <Style x:Key="ItemContStyle" TargetType="{x:Type ListViewItem}">
            <Style.Resources>
                <LinearGradientBrush x:Key="ProfitBrush" StartPoint="0.5,0" EndPoint="0.5,1">
                    <GradientStop Offset="0.1" Color="#AA00CC00" />
                    <GradientStop Offset="0.8" Color="#55008800" />
                </LinearGradientBrush>
                <LinearGradientBrush x:Key="LossBrush" StartPoint="0.5,0" EndPoint="0.5,1">
                    <GradientStop Offset="0.1" Color="#AACC0000" />
                    <GradientStop Offset="0.8" Color="#55880000" />
                </LinearGradientBrush>
            </Style.Resources>

            <!-- Stretch the content so that we can right-align values 
           in the Balance column. -->
            <Setter Property="HorizontalContentAlignment" Value="Stretch" />

            <Style.Triggers>

            </Style.Triggers>
        </Style>
    </Window.Resources>
    <Grid Name="grid1" TextElement.Foreground="#FF204D89">
        <Grid.RowDefinitions>
            <RowDefinition Name="MainHeader" Height="566*" />
            <RowDefinition Name="Contents" Height="86*" />
        </Grid.RowDefinitions>
        <Grid.Background>
    		<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
    			<GradientStop Color="#FFD9EDFF" Offset="0"/>
    			<GradientStop Color="#FFC0DEFF" Offset="0.445"/>
    			<GradientStop Color="#FFC0D9FB" Offset="1"/>
    			<GradientStop Color="#FFAFD1F8" Offset="0.53"/>
    		</LinearGradientBrush>
    	</Grid.Background>


        <TabControl Name="MainOutlookControl" VerticalAlignment="Stretch" Width="360" Height="Auto" TabStripPlacement="Bottom" Style="{DynamicResource OutlookTabControlStyle}" BorderBrush="#FF6593CF" HorizontalAlignment="Left" BorderThickness="1,1,1,0">
			<TabItem Header="Έγγραφα" Height="30" Style="{DynamicResource OutlookTabItemStyle}" Background="{DynamicResource OutlookButtonBackground}" Foreground="{DynamicResource OutlookButtonForeground}" MouseDown="TabItem_MouseDown">
				<Grid>
                    <Border Style="{DynamicResource styleContentAreaHeader}"></Border>
                    <TreeView Margin="17,24,0,31" Name="treeView1" SelectedItemChanged="treeView1_SelectedItemChanged" Foreground="#FF204D89" BorderBrush="{x:Null}" Background="{x:Null}" FontSize="12" ClipToBounds="False" Opacity="3" HorizontalAlignment="Left" Width="320">
                        <TreeView.Resources>
                            <ResourceDictionary 
          Source="GroupedTreeViewItemStyle.xaml" />  
   
                        </TreeView.Resources>

                    </TreeView>
                </Grid>
            </TabItem>
			<TabItem Header="Προσωπικό" Height="30" Style="{DynamicResource OutlookTabItemStyle}" Background="{DynamicResource OutlookButtonBackground}" Foreground="{DynamicResource OutlookButtonForeground}" MouseDown="TabItem_MouseDown_1" MouseLeftButtonDown="TabItem_MouseLeftButtonDown" >
				<Grid>
					<Grid.Background>
						<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
							<GradientStop Color="#FFD9EDFF" Offset="0"/>
							<GradientStop Color="#FFC0DEFF" Offset="0.445"/>
							<GradientStop Color="#FFC0D9FB" Offset="1"/>
							<GradientStop Color="#FFAFD1F8" Offset="0.53"/>
						</LinearGradientBrush>
					</Grid.Background>
                    <TreeView Margin="17,24,17,31" Name="personeltreeview" Foreground="#FF204D89" BorderBrush="{x:Null}" Background="{x:Null}" SelectedItemChanged="personeltreeview_SelectedItemChanged" FontSize="12" >
                        <TreeView.Resources>
                            <ResourceDictionary 
          Source="GroupedTreeViewItemStyle.xaml" />
                        </TreeView.Resources>
                    </TreeView>
                </Grid>
            </TabItem>
			<TabItem Header="Διορθωτικες Προληπτικες Ενέργειες" Height="30" Style="{DynamicResource OutlookTabItemStyle}" Background="{DynamicResource OutlookButtonBackground}" Foreground="{DynamicResource OutlookButtonForeground}">
				<Grid>
                    <TreeView Background="{x:Null}" BorderBrush="{x:Null}" ClipToBounds="True" FontSize="12" Foreground="#FF204D89" Margin="10,10,24,24" Name="projectsTreeView">
                        <TreeView.Resources>
                            <ResourceDictionary Source="GroupedTreeViewItemStyle.xaml" />
                        </TreeView.Resources>
                    </TreeView>
                </Grid>
            </TabItem>
			<TabItem Header="Απολογισμός Βελτιώσεις" Height="30" Style="{DynamicResource OutlookTabItemStyle}" Background="{DynamicResource OutlookButtonBackground}" Foreground="{DynamicResource OutlookButtonForeground}" >
				<Grid>
                    <TreeView Background="{x:Null}" BorderBrush="{x:Null}" FontSize="12" Foreground="#FF204D89" Margin="10,10,24,29" Name="failuresTreeView">
                        <TreeView.Resources>
                            <ResourceDictionary Source="GroupedTreeViewItemStyle.xaml" />
                        </TreeView.Resources>
                    </TreeView>
                </Grid>
            </TabItem>
            <TabItem Header="προμήθειες" Height="30" Style="{DynamicResource OutlookTabItemStyle}" Background="{DynamicResource OutlookButtonBackground}" Foreground="{DynamicResource OutlookButtonForeground}" >
                <Grid>
                    <TreeView Background="{x:Null}" BorderBrush="{x:Null}" FontSize="12" Foreground="#FF204D89" Margin="10,10,24,24" Name="suppliesTreeView">
                        <TreeView.Resources>
                            <ResourceDictionary Source="GroupedTreeViewItemStyle.xaml" />
                        </TreeView.Resources>
                    </TreeView>
                </Grid>
            </TabItem>
        </TabControl>
        <UniformGrid Margin="364,8,429,66">
            <dg:DataGrid x:Name="MainGridView" ItemsSource="{Binding Source={StaticResource Documents}}" 
                     SelectedValuePath="CustomerID" SelectionChanged="CustomerGrid_SelectionChanged" 
                     SelectionUnit="FullRow"        
                     Style="{DynamicResource DataGridDemoStyle}"
                SelectionMode="Extended"        
                GridLinesVisibility="All" Foreground="#FF204D89" BorderBrush="{x:Null}"      
                         >
                <dg:DataGrid.Background>
            		<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
            			<GradientStop Color="#FFD9EDFF" Offset="0"/>
            			<GradientStop Color="#FFC0DEFF" Offset="0.445"/>
            			<GradientStop Color="#FFC0D9FB" Offset="1"/>
            			<GradientStop Color="#FFAFD1F8" Offset="0.53"/>
            		</LinearGradientBrush>
            	</dg:DataGrid.Background>
            </dg:DataGrid>
        </UniformGrid>
        <UniformGrid HorizontalAlignment="Right" Margin="0,8,2,66" Width="423">
            <Grid Name="DetailViewGrid">
                <Grid.RowDefinitions>
                    <RowDefinition />
                    <RowDefinition />
                </Grid.RowDefinitions>
                <dg:DataGrid Name="Employeegrid" ItemsSource="{Binding Source={StaticResource Employees}}"
                     AutoGenerateColumns="True" 
                                      SelectionUnit="FullRow"        
                     Style="{DynamicResource DataGridDemoStyle}"
                SelectionMode="Extended"        
                GridLinesVisibility="All" Foreground="#FF204D89" BorderBrush="{x:Null}"     
                         
                         >
                	<dg:DataGrid.Background>
                		<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                			<GradientStop Color="#FFD9EDFF" Offset="0"/>
                			<GradientStop Color="#FFC0DEFF" Offset="0.445"/>
                			<GradientStop Color="#FFC0D9FB" Offset="1"/>
                			<GradientStop Color="#FFAFD1F8" Offset="0.53"/>
                		</LinearGradientBrush>
                	</dg:DataGrid.Background>
                </dg:DataGrid>
                <my:DocumentDetailedControl Grid.Row="1" Margin="6,6,117,23" x:Name="documentDetailedControl1" xmlns:my="clr-namespace:WpfApplicationExperimental.DetailedControls" Visibility="Hidden" />
                <Menu Height="22" Margin="2,0,0,0" Name="menu2" VerticalAlignment="Top" Foreground="#FF204D89">
                	<Menu.Background>
                		<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                			<GradientStop Color="#FFD9EDFF" Offset="0"/>
                			<GradientStop Color="#FFC0DEFF" Offset="0.445"/>
                			<GradientStop Color="#FFC0D9FB" Offset="1"/>
                			<GradientStop Color="#FFAFD1F8" Offset="0.53"/>
                		</LinearGradientBrush>
                	</Menu.Background>
                    <MenuItem Click="DeleteEmployee" Header="Delete" />
                    <MenuItem Click="MenuItem_Click_2" Header="Add" />
                </Menu>
            </Grid>
        </UniformGrid>
    	

        <Menu Height="22" Margin="363,7,431,0" Name="menu1" VerticalAlignment="Top" Foreground="#FF204D89" >
        	<Menu.Background>
        		<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
        			<GradientStop Color="#FFD9EDFF" Offset="0"/>
        			<GradientStop Color="#FFC0DEFF" Offset="0.445"/>
        			<GradientStop Color="#FFC0D9FB" Offset="1"/>
        			<GradientStop Color="#FFAFD1F8" Offset="0.53"/>
        		</LinearGradientBrush>
        	</Menu.Background>
            <MenuItem Header="Delete" Click="MenuItem_Click" />
            <MenuItem Header="Add" Click="MenuItem_Click_2" />
        </Menu>

    </Grid>
</Window>
